package com.qianyucc.blog.mapper;

import com.qianyucc.blog.model.entity.*;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.*;

import java.util.*;

/**
 * @author lijing
 * @e-mail 1413979079@qq.com
 * @date 2020-02-13 21:04
 * @description 用户的数据库访问层
 */
@Mapper
@Component
public interface UserMapper {
    /**
     * 查找所有用户
     *
     * @return 所有用户列表
     */
    List<UserDO> findAll();

    /**
     * 根据token查找用户信息
     *
     * @param token 用户登录态标识
     * @return 用户信息
     */
    UserDO findByToken(String token);

    /**
     * 根据id查找用户信息
     *
     * @param id 要查找用户的id
     * @return 查找到的用户信息
     */
    UserDO findById(String id);

    /**
     * 插入用户信息
     *
     * @param userDO 要插入的用户信息
     * @return 受影响的行数
     */
    int insUser(UserDO userDO);

    /**
     * 更新用户信息
     *
     * @param userDO 要更新的用户信息
     * @return 受影响的行数
     */
    int updUser(UserDO userDO);
}
